package cn.itcast.day01.demo04;
/*
方法的重载(overload),多种方法的名称一样，但参数列表不一样。
优点：只需要记住唯一一个方法名称就可以实现类似的多个功能。(名称不变参数变)
方法重载与下列因素相关：
1.参数个数 两个，三个
2.参数类型不同
public static int sum(double a,double b){
        return (int) (a + b);
3.参数的多类型顺序不同
public static int sum(int a,double b){
        return (int) (a + b);   强制转换
public static int sum(double a,int b){
        return (int) (a + b);  强制转换

方法重载与下列因素无关：
1.与参数的名称无关
public static int sum(int x,int y){
        return  x + y;
2.与方法的返回值无关
public static double sum(int a,int b){
        return  a + b;
 */

public class Demo01MethodOverload {
    public static void main(String[] args) {
       /* System.out.println(sumTwo(10,20));
        System.out.println(sumThree(10,20,30));
        */
        System.out.println(sum(10,20)); //有两个参数方法
        System.out.println(sum(10,20,30)); //有三个参数方法

    }
    public static int sum(int a,int b){
        System.out.println("有两个参数方法");
        return  a + b;
    }
    public static int sum(int a,int b,int c){
        System.out.println("有三个参数方法");
        return a + b + c;
    }
}
